﻿/*   
    Copyright (C) 2009 Galaktika Corporation ZAO

    This file is a part of Galaktika.BusinessMonitor
 
    Galaktika.BusinessMonitor is a free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.
      
    You should have received a copy of the GNU General Public License
    along with Galaktika.BusinessMonitor.  If not, see <http://www.gnu.org/licenses/>.
  
    If GPL v.3 is not suitable for your products or company,
    Galaktika Corp provides Galaktika.BusinessMonitor under a flexible commercial license
    designed to meet your specific usage and distribution requirements.
    If you have already obtained a commercial license from Galaktika Corp,
    you can use this file under those license terms.
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace Galaktika.BI.Silverlight.ClientApp.Items
{
    using Galaktika.BI.Silverlight.Controls;

    public partial class TabHeader : UserControl
    {       
        public TabHeader()
        {
            InitializeComponent();
        }

        public string Text
        {
            get
            {
                return txtName.Text;
            }
            set
            {
                txtName.Text = value;
            }
        }

        public bool CanClose
        {
            get
            {
                return btnClose.Visibility == Visibility.Visible;
            }
            set
            {
                btnClose.Visibility = value ? Visibility.Visible : Visibility.Collapsed;
            }
        }

        public event CancelEventHandler QueryClose;
        protected void OnQueryClose(CancelEventArgs e)
        {
            if (this.QueryClose != null)
            {
                this.QueryClose(this, e);
            }
        }
      
        private void LayoutRoot_MouseEnter(object sender, MouseEventArgs e)
        {
            //TabCloseButton.Visibility = Visibility.Visible;
        }

        private void LayoutRoot_MouseLeave(object sender, MouseEventArgs e)
        {
            //TabCloseButton.Visibility = Visibility.Collapsed;
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            CancelEventArgs args = new CancelEventArgs();
            this.OnQueryClose(args);
        }
    }
}
